#pragma once


#include "IXDrawContextObj.h"

class ExportXSkinLib IXFont : public IXDrawContextObj
{
    DEF_INTERFACE(IXFont, _T("{5AF1E5EE-8237-4d39-916C-6458C1D7CCC6}"));
public:
    virtual void STDMETHODCALLTYPE   put_FontSize(IN LONG lFontSize) = 0;
    virtual void STDMETHODCALLTYPE   put_Bold(IN BOOL bBold) = 0;
    virtual void STDMETHODCALLTYPE   put_Italic(IN BOOL bItalic) = 0;
    virtual void STDMETHODCALLTYPE   put_Underline(IN BOOL bUnderline) = 0;
    virtual void STDMETHODCALLTYPE   put_StrikeOut(IN BOOL bStrikeOut) = 0;
    // virtual void STDMETHODCALLTYPE   put_Charset(IN BYTE byCharset) = 0;
    virtual void STDMETHODCALLTYPE   put_FontName(IN LPCTSTR szFontName) = 0;

    virtual LONG STDMETHODCALLTYPE   get_FontSize() = 0;
    virtual BOOL STDMETHODCALLTYPE   get_Bold() = 0;
    virtual BOOL STDMETHODCALLTYPE   get_Italic() = 0;
    virtual BOOL STDMETHODCALLTYPE   get_Underline() = 0;
    virtual BOOL STDMETHODCALLTYPE   get_StrikeOut() = 0;
    // virtual LONG STDMETHODCALLTYPE   get_Charset() = 0;
    virtual void STDMETHODCALLTYPE   get_FontName(BSTR* pbstrFontName) = 0;
};
